package com.zz.ecommerce.common.bean;

import com.zz.bundles.cache.dict.DictTag;
import com.zz.ecommerce.utils.SqlType;

import java.io.Serializable;
import java.util.Date;


public class TReceiptsC implements Serializable {
    private static final long serialVersionUID = 13088005031276727L;

    private String id;

    /**
     * 报文编号
     */
    private String messageId;

    /**
     * 报文类型代码
     */
    private String messageType;

    /**
     * 发送方代码
     */
    private String senderId;

    /**
     * 接收方代码
     */
    private String receiverId;

    /**
     * 发送时间
     */
    private String sendTime;

    /**
     * 业务号
     */
    private String bizNo;

    /**
     * 备案编号
     */
    private String cusNo;

    /**
     * 业务类型
     */
    private String bizType;

    /**
     * 处理结果
     */
    private String resultFlag;

    /**
     * 详细内容
     */
    private String resultDetail;

    /**
     * 入库时间
     */
    @SqlType(type = "date",format = "yyyy-MM-dd hh24:mi:ss")
    private String inTime;

    /**
     * 本地处理标志；0-未处理，1-已处理
     */
    private String handleFlag;

    /**
     * 重新申报的applicationId
     */
    private String reDeclareAppId;

    /**
     * @return 报文编号
     */
    public String getMessageId() {
        return messageId;
    }

    /**
     * @param messageId 报文编号
     */
    public void setMessageId(String messageId) {
        this.messageId = messageId;
    }

    /**
     * @return 报文类型代码
     */
    public String getMessageType() {
        return messageType;
    }

    /**
     * @param messageType 报文类型代码
     */
    public void setMessageType(String messageType) {
        this.messageType = messageType;
    }

    /**
     * @return 发送方代码
     */
    public String getSenderId() {
        return senderId;
    }

    /**
     * @param senderId 发送方代码
     */
    public void setSenderId(String senderId) {
        this.senderId = senderId;
    }

    /**
     * @return 接收方代码
     */
    public String getReceiverId() {
        return receiverId;
    }

    /**
     * @param receiverId 接收方代码
     */
    public void setReceiverId(String receiverId) {
        this.receiverId = receiverId;
    }

    /**
     * @return 发送时间
     */
    public String getSendTime() {
        return sendTime;
    }

    /**
     * @param sendTime 发送时间
     */
    public void setSendTime(String sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * @return 业务号
     */
    public String getBizNo() {
        return bizNo;
    }

    /**
     * @param bizNo 业务号
     */
    public void setBizNo(String bizNo) {
        this.bizNo = bizNo;
    }

    /**
     * @return 备案编号
     */
    public String getCusNo() {
        return cusNo;
    }

    /**
     * @param cusNo 备案编号
     */
    public void setCusNo(String cusNo) {
        this.cusNo = cusNo;
    }

    /**
     * @return 业务类型
     */
    public String getBizType() {
        return bizType;
    }

    /**
     * @param bizType 业务类型
     */
    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    /**
     * @return 处理结果
     */
    public String getResultFlag() {
        return resultFlag;
    }

    /**
     * @param resultFlag 处理结果
     */
    public void setResultFlag(String resultFlag) {
        this.resultFlag = resultFlag;
    }

    /**
     * @return 详细内容
     */
    public String getResultDetail() {
        return resultDetail;
    }

    /**
     * @param resultDetail 详细内容
     */
    public void setResultDetail(String resultDetail) {
        this.resultDetail = resultDetail;
    }

    /**
     * @return 入库时间
     */
    public String getInTime() {
        return inTime;
    }

    /**
     * @param inTime 入库时间
     */
    public void setInTime(String inTime) {
        this.inTime = inTime;
    }

    public String getHandleFlag() {
        return handleFlag;
    }

    public void setHandleFlag(String handleFlag) {
        this.handleFlag = handleFlag;
    }

    public String getReDeclareAppId() {
        return reDeclareAppId;
    }

    public void setReDeclareAppId(String reDeclareAppId) {
        this.reDeclareAppId = reDeclareAppId;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMsgCodeDisplay()
    {
        if("302".equals(bizType))
        {
            return DictTag.dictItem("DEC_STATUS_GOODS_CUST", "C"+this.resultFlag);
        }

        return "";
    }
}